package com.atguigu.springboot.mapper;


import com.atguigu.springboot.bean.Employee;
import com.atguigu.springboot.bean.Region;
import com.baomidou.dynamic.datasource.annotation.DS;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by Smexy on 2022/10/10
 *
 *      @Mapper:
 *              ①给自己人看，标识这个类是个Dao
 *              ②容器扫描到后会在容器中为这个类创建一个单例对象
 *              ③容器扫描到后，会调用Mybatis的动态代理技术为接口提供实例
 */
@Mapper
@DS("mybatisb")  //这个类的所有方法都是连接 mybatisb数据源
public interface EmployeeMapper
{

    //crud
    Employee getEmployeeById(Integer id);

    //写操作无需返回值
    void insertEmployee(Employee employee);

    void updateEmployee(Employee employee);

    void deleteEmployeeById(Integer id);

    //查询所有
    List<Employee> getAll();

    @DS("gmalla") //优先级高 这个方法去连接指定的数据源
    List<Region> getAllRegions();
}
